package mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the tbl_ganador database table.
 * 
 */
@Entity
@Table(name="tbl_ganador")
public class TblGanador implements Serializable {
    private static final long serialVersionUID = 1L;
    private int cveGanador;
    private String gNombre ;
    private String gApellido ;
    private Date gFecNacimiento ;
    private String email ;
    private String telFijo ;
    private String telMovil ;
    private String gPasaporte ;
    private Date gVigenciaInicio ;
    private Date gVigenciaFin ;
    private String aNombre ;
    private String aApellido ;
    private Date aFecNacimiento ;
    private String aPasaporte ;
    private Date aVigenciaInicio ;
    private Date aVigenciaFin ;
    private TblPaquete tblPaquete;
    private String archivoBoleto ;
    private String archivoCotizacion ;
    private String archivoAgenda ;
    private String usuario ;
    private String password ;
    private String foto_1 ;
    private String foto_2 ;
    private String foto_3 ;
    private String foto_4 ;
    private String texto1 ;
    private String texto2 ;
    private String texto3 ;
    private String texto4 ;
    
    public TblGanador() {
    }
    
    
    @Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
        @Column(name="cveganador", unique=true, nullable=false)
        public int getCveGanador() {
		return this.cveGanador;
	}
    
        public void setCveGanador(int cveGanador) {
		this.cveGanador = cveGanador;
	}
        
        @Column(name="gnombre", nullable=false, length=100)
	public String getGNombre() {
		return this.gNombre;
	}

	public void setGNombre(String gNombre) {
		this.gNombre = gNombre;
	}
        
        @Column(name="gapellido", nullable=false, length=100)
	public String getGApellido() {
		return this.gApellido;
	}

	public void setGApellido(String gApellido) {
		this.gApellido = gApellido;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="gfec_nacimiento")
	public Date getGFecNacimiento() {
		return this.gFecNacimiento;
	}

	public void setGFecNacimiento(Date gFecNacimiento) {
		this.gFecNacimiento = gFecNacimiento;
	}
        
        @Column(name="email", nullable=false, length=45)
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
        
        @Column(name="tel_fijo", nullable=false, length=45)
	public String getTelFijo() {
		return this.telFijo;
	}

	public void setTelFijo(String telFijo) {
		this.telFijo = telFijo;
	}
        
        @Column(name="tel_movil", nullable=false, length=45)
	public String getTelMovil() {
		return this.telMovil;
	}

	public void setTelMovil(String telMovil) {
		this.telMovil = telMovil;
	}
        
        @Column(name="gpasaporte", nullable=false, length=45)
	public String getGPasaporte() {
		return this.gPasaporte;
	}

	public void setGPasaporte(String gPasaporte) {
		this.gPasaporte = gPasaporte;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="gvigencia_inicio")
	public Date getGVigenciaInicio() {
		return this.gVigenciaInicio;
	}

	public void setGVigenciaInicio(Date gVigenciaInicio) {
		this.gVigenciaInicio = gVigenciaInicio;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="gvigencia_fin")
	public Date getGVigenciaFin() {
		return this.gVigenciaFin;
	}

	public void setGVigenciaFin(Date gVigenciaFin) {
		this.gVigenciaFin = gVigenciaFin;
	}
        
         @Column(name="anombre", nullable=false, length=100)
	public String getANombre() {
		return this.aNombre;
	}

	public void setANombre(String aNombre) {
		this.aNombre = aNombre;
	}
        
        @Column(name="aapellido", nullable=false, length=100)
	public String getAApellido() {
		return this.aApellido;
	}

	public void setAApellido(String aApellido) {
		this.aApellido = aApellido;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="afec_nacimiento")
	public Date getAFecNacimiento() {
		return this.aFecNacimiento;
	}

	public void setAFecNacimiento(Date aFecNacimiento) {
		this.aFecNacimiento = aFecNacimiento;
	}
        
         @Column(name="apasaporte", nullable=false, length=45)
	public String getAPasaporte() {
		return this.aPasaporte;
	}

	public void setAPasaporte(String aPasaporte) {
		this.aPasaporte = aPasaporte;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="avigencia_inicio")
	public Date getAVigenciaInicio() {
		return this.aVigenciaInicio;
	}

	public void setAVigenciaInicio(Date aVigenciaInicio) {
		this.aVigenciaInicio = aVigenciaInicio;
	}
        
        @Temporal( TemporalType.DATE)
	@Column(name="avigencia_final")
	public Date getAVigenciaFin() {
		return this.aVigenciaFin;
	}

	public void setAVigenciaFin(Date aVigenciaFin) {
		this.aVigenciaFin = aVigenciaFin;
	}
        
        //bi-directional many-to-one association to TblPaquete
    @ManyToOne
	@JoinColumn(name="cve_paquete")
	public TblPaquete getTblPaquete() {
		return this.tblPaquete;
	}

	public void setTblPaquete(TblPaquete tblPaquete) {
		this.tblPaquete = tblPaquete;
	}
        
        @Column(name="archivo_boleto")
	public String getArchivoBoleto() {
		return this.archivoBoleto;
	}

	public void setArchivoBoleto(String archivoBoleto) {
		this.archivoBoleto = archivoBoleto;
	}
        
        @Column(name="archivo_cotizacion")
	public String getArchivoCotizacion() {
		return this.archivoCotizacion;
	}

	public void setArchivoCotizacion(String archivoCotizacion) {
		this.archivoCotizacion = archivoCotizacion;
	}
        
        @Column(name="archivo_agenda")
	public String getArchivoAgenda() {
		return this.archivoAgenda;
	}

	public void setArchivoAgenda(String archivoAgenda) {
		this.archivoAgenda = archivoAgenda;
	}
        
        @Column(name="usuario")
	public String getUsuario() {
		return this.usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
        
        @Column(name="password")
	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
        
        @Column(name="foto_1")
	public String getFoto_1() {
		return this.foto_1;
	}

	public void setFoto_1(String foto_1) {
		this.foto_1 = foto_1;
	}
        
        @Column(name="foto_2")
	public String getFoto_2() {
		return this.foto_2;
	}

	public void setFoto_2(String foto_2) {
		this.foto_2 = foto_2;
	}
        
        @Column(name="foto_3")
	public String getFoto_3() {
		return this.foto_3;
	}

	public void setFoto_3(String foto_3) {
		this.foto_3 = foto_3;
	}
        
        @Column(name="foto_4")
	public String getFoto_4() {
		return this.foto_4;
	}

	public void setFoto_4(String foto_4) {
		this.foto_4 = foto_4;
	}
        
        @Column(name="texto1")
	public String getTexto1() {
		return this.texto1;
	}

	public void setTexto1(String texto1) {
		this.texto1 = texto1;
	}
        
        @Column(name="texto2")
	public String getTexto2() {
		return this.texto2;
	}

	public void setTexto2(String texto2) {
		this.texto2 = texto2;
	}
        
        @Column(name="texto3")
	public String getTexto3() {
		return this.texto3;
	}

	public void setTexto3(String texto3) {
		this.texto3 = texto3;
	}
        
        @Column(name="texto4")
	public String getTexto4() {
		return this.texto4;
	}

	public void setTexto4(String texto4) {
		this.texto4 = texto4;
	}
    
}
